package br.ucb.mercadojogador.enums;

import java.util.Comparator;

import br.ucb.mercadojogador.beans.Jogador;

public enum EnumComparator implements Comparator<Jogador> {
	COMPARATOR_BY_NOME{
		@Override
		public int compare(Jogador jog1, Jogador jog2) {
			if(jog1.getNome().compareToIgnoreCase(jog2.getNome())>0)
				return 1;
			else if(jog1.getNome().compareToIgnoreCase(jog2.getNome())<0)
				return -1;
			else 
				return 0;
		}
		
	},
	COMPARATOR_BY_GOLSF{

		@Override
		public int compare(Jogador jog1, Jogador jog2) {
			if(jog1.getGolsF()>jog2.getGolsF())
				return 1;
			else if(jog1.getGolsF()<jog2.getGolsF())
				return -1;
			else 
				return 0;
		}
		
		
	}, 
	COMPARATOR_BY_ASSISTENCIA{

		@Override
		public int compare(Jogador jog1, Jogador jog2) {
			if(jog1.getAssistencia()>jog2.getAssistencia())
				return 1;
			else if(jog1.getAssistencia()<jog2.getAssistencia())
				return -1;
			else 
				return 0;
		}
		
	}, 
	
	COMPARATOR_BY_GOLSC{

		@Override
		public int compare(Jogador jog1, Jogador jog2) {
			if(jog1.getGolsC()>jog2.getGolsC())
				return 1;
			else if(jog1.getGolsC()<jog2.getGolsC())
				return -1;
			else 
				return 0;
		}
	}, 
	
	COMPARATOR_BY_PRECO{

		@Override
		public int compare(Jogador jog1, Jogador jog2) {
			if(jog1.getPreco()>jog2.getPreco())
				return 1;
			else if(jog1.getPreco()<jog2.getPreco())
				return -1;
			else 
				return 0;
		}		
	};
	
	
}
